/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.sorbonne.inf5.yams.model.combinaison;

import fr.sorbonne.inf5.yams.exceptions.DeNotRunException;
import fr.sorbonne.inf5.yams.model.De;
import fr.sorbonne.inf5.yams.model.InterfaceFace;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Oukherfellah Riad
 * @author Dubos Romain
 */
public class UnCombinaison implements Combinaison {

    public static final String intitule = "un";

    public UnCombinaison() {
    }

    public int calculer(List<De> listeDes) throws DeNotRunException {
        return calculer(CombinaisonUtilitaire.compteOccurenceDe(listeDes));
    }

    public int calculer(Map<InterfaceFace, Integer> listeFaces) {

        for (InterfaceFace f : listeFaces.keySet()) {
            if ((Integer) f.retournerFace() == 1) {
                return (Integer) f.retournerFace() * listeFaces.get(f);
            }
        }
        return 0;
    }

    public String getIntitule() {
        return intitule;
    }

    @Override
    public String toString() {
        return intitule;
    }
}
